package com.ruoyi.monitor.infoprojectmonitorrelation.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.math.BigDecimal;

/**
 * 项目监控 关联资金和指标 中间对象 info_project_monitor_relation
 *
 * @author ruoyi
 * @date 2022-02-16
 */
public class InfoProjectMonitorRelation extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 项目主键
     */
    @Excel(name = "项目主键")
    private Long projectId;

    /**
     * 监控期间 例如1-2月
     */
    @Excel(name = "监控期间 例如1-2月")
    private String monitorTime;

    /**
     * 单条监控状态
     */
    @Excel(name = "单条监控状态")
    private Integer monitorStatus;

    /**
     * 下达状态
     */
    @Excel(name = "下达状态")
    private Integer releaseStatus;

    /**
     * 该监控期间的资金执行率
     */
    private BigDecimal capitalRate;

    /**
     * 该监控期间指标的完成情况
     */
    private Integer indexFinishStatus;

    /**
     * 审核意见
     */
    private String monitorRemarks;
    /**
     * 审计处审核意见
     */
    private String sjcRemarks;

    /**
     * 下达意见
     */
    private String remark;

    public String getSjcRemarks() {
        return sjcRemarks;
    }

    public void setSjcRemarks(String sjcRemarks) {
        this.sjcRemarks = sjcRemarks;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getId() {
        return id;
    }

    public void setProjectId(Long projectId) {
        this.projectId = projectId;
    }

    public Long getProjectId() {
        return projectId;
    }

    public void setMonitorTime(String monitorTime) {
        this.monitorTime = monitorTime;
    }

    public String getMonitorTime() {
        return monitorTime;
    }

    public void setMonitorStatus(Integer monitorStatus) {
        this.monitorStatus = monitorStatus;
    }

    public Integer getMonitorStatus() {
        return monitorStatus;
    }

    public void setReleaseStatus(Integer releaseStatus) {
        this.releaseStatus = releaseStatus;
    }

    public Integer getReleaseStatus() {
        return releaseStatus;
    }


    public BigDecimal getCapitalRate() {
        return capitalRate;
    }

    public void setCapitalRate(BigDecimal capitalRate) {
        this.capitalRate = capitalRate;
    }


    public Integer getIndexFinishStatus() {
        return indexFinishStatus;
    }

    public void setIndexFinishStatus(Integer indexFinishStatus) {
        this.indexFinishStatus = indexFinishStatus;
    }

    public String getMonitorRemarks() {
        return monitorRemarks;
    }

    public void setMonitorRemarks(String monitorRemarks) {
        this.monitorRemarks = monitorRemarks;
    }

    @Override
    public String getRemark() {
        return remark;
    }

    @Override
    public void setRemark(String remark) {
        this.remark = remark;
    }

    @Override
    public String toString() {
        return "InfoProjectMonitorRelation{" +
                "id=" + id +
                ", projectId=" + projectId +
                ", monitorTime='" + monitorTime + '\'' +
                ", monitorStatus=" + monitorStatus +
                ", releaseStatus=" + releaseStatus +
                ", capitalRate=" + capitalRate +
                ", indexFinishStatus=" + indexFinishStatus +
                ", sjcRemarks=" + sjcRemarks +
                '}';
    }
}
